﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Tecnosop.Dominio;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace Tecnosop.WebUI.Models
{
    public class InsumoViewModel
    {
        [DisplayName("Código Ítem")]
        [ScaffoldColumn(false)]
        public int CODIGO_ITEM { get; set; }

        [DisplayName("Tipo")]
        //[Required(ErrorMessage = "Seleccione un tipo")]
        public string TIPO { get; set; }

        //[DisplayName("Subtipo")]
        ////[Required(ErrorMessage = "Seleccione un subtipo")]
        //public string SUBTIPO { get; set; }

        //[DisplayName("Unidad medición")]
        //[Required(ErrorMessage = "Ingrese unidad medición")]
        //public string UNIDAD { get; set; }

        [DisplayName("Precio")]
        [Required(ErrorMessage = "Ingrese precio")]
        public Nullable<int> PRECIO { get; set; }

        [DisplayName("Marca")]
        [Required(ErrorMessage = "Ingrese marca")]
        public string MARCA { get; set; }

        [DisplayName("Modelo")]
        [Required(ErrorMessage = "Ingrese modelo")]
        public string MODELO { get; set; }

        [DisplayName("Blanco y negro")]
        [Required(ErrorMessage = "Seleccione color del insumo")]
        public bool BLANCO_Y_NEGRO { get; set; }
    }

    public class ResultadoBusquedaInsumoViewModel
    {
        public IEnumerable<INSUMO> Resultado { get; set; }
        public string CriterioParaOrdenar { get; set; }
    }

    //public class BusquedaInsumoViewModel
    //{
    //    [DisplayName("Criterios de búsqueda")]
    //    [UIHint("Enum")]
    //    [DataType("Criterios")]
    //    public CriteriosDeBusquedaItem Criterios { get; set; }

    //    [Required(ErrorMessage = "Debe ingresar algún término para la búsqueda")]
    //    public string AreaBusqueda { get; set; }
    //}

    //public enum CriteriosDeBusquedaInsumo
    //{
    //    [Description("Código de ítem")]
    //    Codigo,
    //    Tipo,
    //    [Description("Sub-Tipo")]
    //    SubTipo
    //}
}